package com.tanhua.dubbo.server.api;

import com.tanhua.dubbo.server.pojo.Publish;
import com.tanhua.dubbo.server.vo.PageInfo;
import org.bson.types.ObjectId;


public interface QuanZiApi {
    /**
     * 查询好友动态
     *
     * @param userId   用户id
     * @param page     当前页数
     * @param pageSize 每一页查询的数据条数
     * @return
     */
    PageInfo<Publish> queryPublishList(Long userId, Integer page, Integer pageSize);

    /**
     * 查询推荐动态
     *
     * @param userId   用户id
     * @param page     当前页数
     * @param pageSize 每一页查询的数据条数
     * @return
     */
    PageInfo<Publish> queryRecommendPublishList(Long userId, Integer page, Integer pageSize);

    String savePublish(Publish publish, Long userId);


    Integer saveLiked(String publishId, Long userId);

    Integer deleteLiked(String publishId, Long userId);

    Integer queryRedisLikes(String publishId);

    boolean queryCommentType(String publishId, Long userId);


    //喜欢
    Integer loveComment(String publishId, Long userId);

    //不喜欢
    Integer disLoveComment(String publishId, Long userId);

    //查询喜欢数
    Integer queryLoveCount(String publishId);

    //查询用户是否喜欢
    boolean queryUserIsLove(String publishId, Long userId);
}
